package com.example.springboot_redis.controller;

import java.util.Arrays;
import java.util.HashSet;

public class Test {
    public static void main(String[] args) {
        int[] arr = {1,1,2,3,3,4};
        arr = dist(arr);
        System.out.println(Arrays.toString(arr));
    }
//    public static int[] dist(int[] array){
//        HashSet<Integer> set = new HashSet<>();
//        for(int i = 0;i < array.length;i++){
//            set.add(array[i]);
//        }
//        StringBuffer s = new StringBuffer();
//        for(Integer i : set){
//            s.append(i);
//        }
//        char[] tmp = s.toString().toCharArray();
//        int[] res = new int[tmp.length];
//        int i = 0;
//        for(char c : tmp){
//            res[i++] = Integer.parseInt(c+"");
//        }
//        return res;
//    }
    public static int[] dist(int[] array){
        Arrays.sort(array);
        StringBuffer s = new StringBuffer();
        int tmp = Integer.MIN_VALUE;
        for (int i = 0; i < array.length; i++) {
            for (int j = i+1; j < array.length; j++) {
                if(array[i] != array[j]){
                    if(tmp != array[i]){
                        s.append(array[i]);
                        tmp = array[i];
                    }
                }
                if(j == array.length-1){
                    break;
                }
            }
        }
        if(array[array.length-2] == array[array.length-1] || array[array.length-2] != array[array.length-1]){
            s.append(array[array.length-1]);
        }
        char[] ch = s.toString().toCharArray();
        int[] res = new int[ch.length];
        int i = 0;
        for (char c:ch) {
            res[i++] = Integer.parseInt(c+"");
        }
        return  res;
    }
}
